import java.util.Arrays;
public class Test {

    public static void main(String[] args) {
        //二维数组的初始化和访问
        int[][]array={{1,2,3},{4,5,6}};
        for(int i=0;i<array.length;i++){
            for(int j=0;j<array[i].length;j++){
                System.out.print(array[i][j]+" ");
            }
            System.out.println();
        }
        System.out.println("========================================");
        for(int[]tmp:array){
            for(int x:tmp){
                System.out.print(x+" ");
            }
            System.out.println();
        }
        System.out.println("=========================================");
        System.out.println(Arrays.deepToString(array));
        int[][]array2=new int[][]{{1,2,3,4},{5,6,7,8}};
        int[][]array3=new int[2][3];//默认初始化都是零
    }
}

///////////////////作业//////////////////////////////////////////////////////////////////////////////////////////////////////////
//    public static boolean func5(int[]array){
//        int count=0;
//        for(int i=0;i<array.length;i++){
//            if(array[i]%2==0){
//                count=0;
//            }
//            else if(array[i]%2!=0){
//                count++;
//                if(count==3){
//                    return true;
//                }
//            }
//        }
//        return false;
//    }
//    public static void main(String[] args) {
//       // 给你一个整数数组 arr，请你判断数组中是否存在连续三个元素都是奇数的情况：如果存在，请返回 true ；否则，返回 false 。
//        int[]array={1,2,3,3,3,4,5,6,7,8,9};
//        boolean flag=func5(array);
//        System.out.println(flag);
//
//    }
//public static int func4(int[]array){
//    Arrays.sort(array);
//    return array.length/2;
//}
//    public static void main5(String[] args) {
//        //给定一个大小为 n 的数组，找到其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。
//        int[]array={1,1,1,1,2,3,4};
//        System.out.println(array[func4(array)]);
//    }
//
//
//    public static int func3(int[]array){
//        int ret=array[0];
//        for(int i=1;i<array.length;i++){
//            ret^=array[i];
//        }
//        return ret;
//    }
//    public static void main3(String[] args) {
//       // 给定一个非空整数数组，除了某个元素只出现一次以外，其余每个元素均出现两次。找出那个只出现了一次的元素。
//        int[]array={1,2,3,4,5,6,1,2,3,4,5};
//        int i=func3(array);
//        System.out.println(i);
//
//    }
//public static int[] func2(int[]array,int target){
//    int[]ret=new int[]{-1,-1};
//    for(int i=0;i<array.length;i++){
//        for(int j=i+1;j<array.length;j++){
//            if(array[i]+array[j]==target){
//                ret[0]=i;
//                ret[1]=j;
//            }
//        }
//    }
//    return ret;
//}
//    public static void main2(String[] args) {
//        //给定一个整数数组 nums 和一个整数目标值 target，请你在该数组中找出 和为目标值 target 的那 两个 整数，并返回它们的数组下标。
//        int[]array={2,7,11,15};
//       int[]ret= func2(array,9);
//        System.out.println(Arrays.toString(ret));
//
//    }
//
//
//
//
//
//
//
//
//
//
//
//
//    public static void swap(int[]array,int i,int j){
//        int tmp=array[i];
//        array[i]=array[j];
//        array[j]=tmp;
//    }
//    public static void convert(int[]array){
//        int left=0;
//        int right=array.length-1;
//        while(left<right){
//           while(left<right&&array[left]%2!=0){
//               left++;
//           }
//           while(left<right&&array[right]%2==0){
//               right--;
//           }
//           swap(array,left,right);
//        }
//
//    }
//    public static void main1(String[] args) {
//        //调整数组顺序使得奇数位于偶数之前。调整之后，不关心大小顺序。
//       int[]array={1,2,3,4,5,6};
//       convert(array);
//        System.out.println(Arrays.toString(array));
//
//
//    }
//
//
//
//
//
//    public static int []doub(int[]array){
//     int[]ret=new int[array.length];
//     for(int i=0;i<array.length;i++){
//         ret[i]=array[i]*2;
//        }
//     return ret;
//    }
//    public static void main0(String[] args) {
//        //实现一个方法 transform, 以数组为参数, 循环将数组中的每个元素 乘以 2 ,
//        // 并设置到对应的数组元素上. 例如 原数组为 {1, 2, 3}, 修改之后为 {2, 4, 6}
//        int[] array={1,2,3,4,5,6};
//        int[] array2=doub(array);
//        System.out.println(Arrays.toString(array2));
//    }
//}
